//对axios进行二次封装
import axios from 'axios'
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
// console.log(nprogress)

//利用axios的方法
const requests = axios.create({
    //http://xxx.xxx：8080 后面添加/api
    baseURL:'/mock',
    //五秒后请求失败
    timeout:5000,
})

//请求拦截器
requests.interceptors.request.use((config)=>{
    //config:请求头  包含header请求头
    //进度条开始
    nprogress.start()
    return config
})

//响应拦截器
requests.interceptors.response.use((res)=>{
    //响应成功回调函数
    nprogress.done()
    return res.data
},(error)=>{
    //响应失败的回调函数
    return Promise.reject(new Error('faile'))
})


//向外暴露
export default requests